package de.uni_potsdam.hpi.bpt.ai.collection;

import java.util.Collection;
import java.util.Iterator;
import java.util.Set;

import de.uni_potsdam.hpi.bpt.ai.collection.impl.ModelDirectoryImpl;

public interface BPMAIExport {
		
	/**
	 * Gives all {@link ModelDirectory directories} coming with this export
	 * @return all {@link ModelDirectory directories}
	 */
	public abstract Collection<ModelDirectoryImpl> getDirectories();

	/**
	 * Gives all {@link Model models} delivered with this export
	 * @return
	 */
	public abstract Set<Model> getModels();

	/**
	 * Gives the iterator over {@link #getModels()}
	 * @return iterator over all models
	 */
	public abstract Iterator<Model> iterator();

}